package com.itjiange;

/**
 * 模板方法模式：在一个方法中定义一个算法骨架，而将一些步骤延迟到子类中。模板方法使得子类
 * 可以在不改变算法结构的情况下，重新定义算法中的某些步骤。
 *
 * @author ItJianGe
 * @data 2024/8/14 10:21
 */
public class TemplateMain {
    public static void main(String[] args) {

        // 1. 制作茶
        TeeWorkProcess teeWorkProcess = new TeeWorkProcess();
        System.out.println("-------------制作茶-----------");
        teeWorkProcess.preparationProcess();

        // 2. 制作咖啡
        CoffeeWorkProcess coffeeWorkProcess = new CoffeeWorkProcess();
        System.out.println("\n-------------制作咖啡-----------");
        coffeeWorkProcess.preparationProcess();
    }
}